package com.yf.modules.system.service.api;

import com.yf.domain.dict.Dict;
import com.yf.model.query.DictQueryCriteria;
import jakarta.servlet.http.HttpServletResponse;

import java.io.IOException;
import java.util.List;
import java.util.Set;

/**
 * @author chentianwei
 * @date 2024-10-14 13:59
 * @description 字典Api
 */
public interface DictService {
    /**
     * 查询全部字典
     * @return 字典数据
     */
    List<Dict> queryDict(DictQueryCriteria criteria);

    /**
     * 创建新字典
     * @param dict 字典Key
     */
    void create(Dict dict);

    /**
     * 更新字典
     * @param dict 字典key
     */
    void edit(Dict dict);

    /**
     * 删除字典
     * @param ids 主键
     */
    void delete(Set<Long> ids);

    /**
     * 下载字典合计
     * @param response 返回流
     */
    void download(HttpServletResponse response) throws IOException;


}
